package drds.server.net.handler;

/**
 * 权限提供者
 * 
 * @author 曹正辉<330937205@qq.com>
 * 
 */
public interface Privileges {

	/**
	 * 提供用户的服务器端密码
	 */
	String getPassword(String user);

	/**
	 * 检查用户是否为只读权限
	 */
	Boolean isReadOnly(String user);

	/**
	 * 获取设定的系统最大连接数的降级阀值
	 */
	int getBenchmark(String user);

	/**
	 * 检查 SQL 语句的 DML 权限
	 */
	boolean checkDmlPrivilege(String user, String schema, String sql);

}